package Gather.ListExercise;

import java.util.ArrayList;
import java.util.List;

/**
 * ClassName:ListText001
 * Package:Gather.ListExercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/6-19:54
 * @Version:v1.0
 */
public class ListText001 {
    /*List集合特点
     * 1.有序：存和取的元素顺序一致
     * 2.有索引：可以通过索引操作元素
     * 3.可重复：存储的元素可以重复
     *
     * Collection的方法List都继承
     * List集合因为有索引,所以多了很多索引操作的方法
     *
     * void add(int index，E element) 在此集合中的指定位置插入指定元素
     * E remove(int index) 删除指定索引处的元素,返回被删除的元素
     * E set(int index，E element) 修改指定索引处的元素,返回被修改的元素
     * E get(int index) 返回指定索引处的元素*/
    public static void main(String[] args) {
        //创建集合
        List<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        //打印集合
        System.out.println(list);
        //void add(int index，E element) 在此集合中的指定位置插入指定元素
        //细节：原来索引上的元素依次往后移
        list.add(1,"QQQ");
        System.out.println(list);

        //E remove(int index) 删除指定索引处的元素,返回被删除的元素
        String remove = list.remove(0);
        System.out.println(remove);
        System.out.println(list);

        //E set(int index，E element) 修改指定索引处的元素,返回被修改的元素
        list.set(0,"eee");
        System.out.println(list);

        //E get(int index) 返回指定索引处的元素
        String s = list.get(0);
        System.out.println(s);
    }
}
